/**
 * 通用的下拉滚动加载数据方法
 * @param obj 参数
 */
function loadMobilePathData(obj) {
    //console.info("-----pageNo:"+obj.pageNo);
    var _params='';
    var pageNo = 1;
    var pageSize = "";
    if(typeof obj.pageNo !='undefined' && obj.pageNo!='undefined' && obj.pageNo!=null && obj.pageNo!='undefined'){
        pageNo = obj.pageNo;
    }
    if(typeof obj.pageSize !='undefined' && obj.pageSize!='undefined' && obj.pageSize!=null && obj.pageSize!='undefined'){
        pageSize = obj.pageSize;
    }
    if(typeof obj.params !='undefined' && Zepto.trim(obj.params) !=''){
        _params = obj.params;
    }
    Zepto.ajax({
        url: obj.url+"?currentPage="+pageNo+"&pageSize="+pageSize,
        data: _params,
        dataType: 'text',
        async: false,
        type:'post',
        contentType:'application/json;charset=utf-8',
        beforeSend: function (XHR) {
            if(obj.pageNo==1){
                var loadText = '<section class="loading-gif__wrap"><div class="row"><aside class="col-auto"><span class="loadingImg"></span></aside><aside class="col-auto"><span class="loading-txt"><big>努力奔跑中...</big><br>';
                /*  if (copyRight != "off"){
                      loadText +=  '<small>Powered by 268教育软件';
                  }*/
                loadText += '</small></span></aside></div></section>';
                Zepto("#" + obj.contextId).html(loadText);
            }
            return true;
        },
        success: function (result) {
            //=================================
            Zepto("#totalPages").remove();
            Zepto("#currentPage").remove();
            if(obj.pageNo==1){
                Zepto("#" + obj.contextId).html(result);
            }else if(obj.pageNo>1){
                Zepto("#" + obj.contextId).append(result);
            }
            if(Zepto("#"+obj.contextId).find("#no-data-li").length > 0 ) {
                Zepto('.infinite-scroll-preloader').remove();
                Zepto("#"+obj.contextId).find("#no-data-li").parent('ul').addClass('ulRemoveli');
            }else{
                var totalPages = Zepto("#totalPages").val();
                var currentPage = Zepto("#currentPage").val();
                var loading = false;
                _timer = null;
                if(obj.pageNo==1 && totalPages>1){
                    Zepto("#page-infinite-scroll-bottom").find(".infinite-scroll").find('.infinite-scroll-preloader').remove();
                    Zepto("#page-infinite-scroll-bottom").find(".infinite-scroll").append('<div class="infinite-scroll-preloader"><div class="preloader wm-preloader"></div></div>');
                    Zepto(document).on("pageInit", "#page-infinite-scroll-bottom", function(e, id, page) {
                        Zepto(page).on('infinite', function() {
                            var s_rType = _getSessionStorage('rType') || 0,
                                s_cTabFlag = _getSessionStorage('cTabFlag') || false;
                            // 如果正在加载，则退出
                            if (loading) return;
                            // 设置flag
                            loading = true;
                            //当同一页面多个下拉操作时，防止切换标签多下拉时串数据
                            if(s_rType != JSON.parse(_params).recordType && s_cTabFlag == true) {
                                return;
                            }
                            // 模拟1s的加载过程
                            clearTimeout(_timer);

                            _timer = setTimeout(function() {
                                opcfn();
                            },1000);

                            function opcfn() {
                                if(parseInt(obj.pageNo) >= parseInt(totalPages)){
                                    Zepto.detachInfiniteScroll(Zepto('.infinite-scroll'));
                                    Zepto('.infinite-scroll-preloader').empty().html('<div class="dataLoad-none"><em class="iconfont icon-tuichuquanping"></em> <span> 别扯了，真没有啦~~~</span></div>');
                                    return;
                                }
                                obj.pageNo=obj.pageNo+1;
                                loadMobilePathData(obj);
                                Zepto.refreshScroller();
                                // 重置加载flag
                                loading = false;
                            }
                        });
                    });
                    Zepto.init();

                }else{
                    if(totalPages==1){
                        Zepto('.infinite-scroll-preloader').remove();
                    }
                }
            }
            //=================================
            if (obj.callback != 'undefined' && Zepto.isFunction(obj.callback)) {
                obj.callback(obj.pageNo);
            }
            //懒加载
            new wLazyload({
                errorImage : staticPath+'/front/mobile/v3/img/default/error-pic.jpg', //图片加载失败点位图
                scrollEle : document.querySelector('.infinite-scroll') //滚动节点对象，默认为 window
            });
        },
        error: function (error) {
            Zepto.toast('系统错误，数据加载失败...');
        }
    });
}